<?php
/**
 * 
 * Common.php (项目公共函数库)
 *
 */


/**
 * 发送Email方法
 * @param $address 收件人地址,可以是多个地址的数组
 * @param $subject 邮件标题
 * @param $body    邮件内容
 * @param $altbody 接收邮箱不兼容HTML时的替换内容
 * @return boolean 
 */
function sendmail($address,$subject,$body,$altbody='请使用兼容HTML格式邮箱.'){
	vendor('PHPMailer_5_2_1.class#phpmailer');
	
	$mail=new PHPMailer();
	$mail->IsSMTP();	//设置PHPMailer应用SMTP发送Email
	$mail->CharSet='UTF-8';
	$mail->Host = C('LEG_MAIL_HOST');  // 指定邮件服务器
	$mail->Port=C('LEG_MAIL_PORT');    //指定邮件服务器端口
	$mail->SMTPAuth = true;     // 开启 SMTP验证

	//设置SMTP用户名和密码
	$mail->Username=C('LEG_MAIL_USERNAME');
	$mail->Password=C('LEG_MAIL_PASSWORD');	
	$mail->From = C('LEG_MAIL_ADDRESS_FROM');//指定发送邮件地址
	$mail->FromName = C('LEG_MAIL_ADDRESS_FROM_NAME');	//为发送邮件地址命名
	if(is_array($address)){
		foreach ($address as $val){
			$mail->AddAddress($val);
		}
	}
	else{
		$mail->AddAddress($address);
	}	
	$mail->AddReplyTo(C('LEG_MAIL_ADDRESS_FROM'),C('LEG_MAIL_ADDRESS_FROM_NAME'));
	
	$mail->WordWrap = C('LEG_MAIL_WORD_WRAP_SIZE');   // 设置自动换行的字符长度为 50		
	$mail->IsHTML(C('LEG_MAIL_IS_HTML')); // 设置Email格式为HTML
	
	$mail->Subject = $subject;
	$mail->Body    = $body;
	$mail->AltBody = $altbody; //当收件人客户端不支持接收HTML格式email时的可替代内容;	
	//发送邮件。
	if(!$mail->Send()){
		throw_exception("Mailer Error: " . $mail->ErrorInfo);
	}
	else{
		return true;		
	}
}


/**
 * 校验参数值是否为空
 * @param  array
 * @return boolean  //为空返回 FALSE ,不为空返回 TRUE
 */
function isEmptyArray($arr){
    foreach ($arr as $key => $value){
        if(empty($value)){
         return FALSE; 
        }
    }
    return TRUE; 
} 

/**
 * 校验参数值是否为空
 * @param  参数不限
 * @return boolean  //为空返回 FALSE ,不为空返回 TRUE
 */
function isEmpty(){
    $arr = func_get_args();
    return isEmptyArray($arr);
} 

?>